package com.paddyi.commons.utils;//package com.springcloud.commons.utils;
//
//import java.awt.*;
//import java.awt.image.BufferedImage;
//import java.io.File;
//import java.io.IOException;
//import java.math.BigDecimal;
//
//public class GifUtil {
//	/**
//	 * 缩放gif图片
//	 *
//	 * @param src
//	 * @param dest
//	 * @param width
//	 * @param height
//	 * @throws IOException
//	 */
//	public static boolean makeGif(File src, File dest, Integer width, Integer height) {
//
//		GifImage gifImage;
//		try {
//			gifImage = GifDecoder.decode(src);
//		// 创建一个GifImage对象.
//		Double iw = (double) gifImage.getScreenWidth();
//		Double ih = (double) gifImage.getScreenHeight();
//		BigDecimal bigw = new BigDecimal(Double.toString(iw));
//		BigDecimal bigh = new BigDecimal(Double.toString(ih));
//		BigDecimal basp = bigw.divide(bigh, 5);
//		double asp = basp.doubleValue();
//		if(width==null){
//			width = (int) (asp*height);
//		}
//		if(height==null){
//			height = (int) (width/asp);
//		}
//		GifImage resizeIMG = GifTransformer.resize(gifImage, width, height, true);
//		GifEncoder.encode(resizeIMG, dest);
//		return true;
//		} catch (Throwable e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//			System.out.println("11112111111111111"+e);
//			return false;
//		}
//	}
//
////	public static void makeGif(String src, String dest, int width, int height) throws IOException {
////		GifImage gifImage = GifDecoder.decode(new File(src));// 创建一个GifImage对象.
////		makeGif(new File(src), new File(dest), gifImage.getScreenWidth() / 2, gifImage.getScreenHeight() / 2);
////	}
//
//	public static void makeGif(File src, File dest) throws IOException {
//		GifImage gifImage = GifDecoder.decode(src);// 创建一个GifImage对象.
//		makeGif(src, dest, gifImage.getScreenWidth() / 2, gifImage.getScreenHeight() / 2);
//	}
//
//	public static void makeGif(String src, String dest) throws IOException {
//		makeGif(new File(src), new File(dest));
//	}
//
//	/**
//	 * 在图片中加水印
//	 *
//	 * @param src
//	 * @param watermarkText
//	 * @param dest
//	 * @throws IOException
//	 */
//	public static boolean addTextWatermarkToGif(File src, String watermarkText, File dest) {
//
//		// 水印初始化、设置（字体、样式、大小、颜色）
//		TextPainter textPainter = new TextPainter(new Font("华文黑体", Font.BOLD, 22));
//		textPainter.setForegroundPaint(Color.WHITE);
//		textPainter.setBackgroundColor(Color.BLACK);
//		textPainter.setOutlinePaint(Color.BLACK);
//		BufferedImage renderedWatermarkText = textPainter.renderString(watermarkText, true);
//
//
//		// 图片对象
//		GifImage gf;
//		try {
//			gf = GifDecoder.decode(src);
//
//
//		// 获取图片大小
//		int iw = gf.getScreenWidth();
//		int ih = gf.getScreenHeight();
//
//		// 获取水印大小
//		int tw = renderedWatermarkText.getWidth();
//		int th = renderedWatermarkText.getHeight();
//
//		// 水印位置
//		Point p = new Point();
////		p.x = iw - tw - 5;
////		p.y = ih - th - 4;
//		p.x =  1;
//		p.y =  ih -50;
//
//		// 加水印
//		Watermark watermark = new Watermark(renderedWatermarkText, p);
//		gf = watermark.apply(GifDecoder.decode(src), true);
//
//		// 输出
//		GifEncoder.encode(gf, dest);
//		return true;
//		} catch (Throwable e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//			System.out.println("11112111111111111"+e);
//			return false;
//		}
//	}
//
//	public static void main(String[] arg) throws Exception {
//
//		String path = "D:\\aaa\\gif";
//		File dir = new File(path);
//		File[] fs = dir.listFiles();
//		File f = null;
//		String fn = null;
//		for (int i = 0; i < fs.length; i++) {
//			f = fs[i];
//			fn = f.getName();
//			if (f.isDirectory() || fn.substring(fn.lastIndexOf(".")).toLowerCase().equals(".gif") == false) {
//				continue;
//			}
//			System.out.println(path + "\\ok\\" + fn);
//			GifUtil.addTextWatermarkToGif(f, " © 高品图像 ", f);
//			GifUtil.makeGif(f, new File(path + "\\OK\\" + f.getName()), 305, null);
//		}
//	}
//}
